package com.xianyu.us.service;

import java.util.List;

import org.springframework.cache.annotation.CacheEvict;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

import com.xianyu.us.common.vo.PageObject;
import com.xianyu.us.pojo.entity.UsGoods;
import com.xianyu.us.pojo.entity.UsOrder;

/**
 * 商品业务接口
 * @author lixilin
 *
 */
@Service
public interface UsGoodsService {
	/**
	 * 删除选中的商品
	 */
	int deleteById(Integer id);
	/**
	 * 根据角色ID查询已发布的商品记录
	 */
	PageObject<UsGoods> findByUserId(Integer id,Integer pageCurrent);
	/**
	 * 根据商品ID查询已发布的商品
	 */
	List<UsGoods> findById(Integer id);
	/**
	 * 更改已发布的商品信息
	 */
	int updateById(UsGoods entity);
	
	/**
	 * 添加商品的信息
	 * @param entity 商品对象
	 */	
	int insertGoods(UsGoods entity,MultipartFile... file);
	
	/**
	 * 首页查询商品信息
	 */
	PageObject<UsGoods> finObject(String content,Integer pageCurrent);
	
	/**
	 * 获取已购买商品的信息
	 * @param id 买家id
	 */
	List<UsOrder> findByGoods(Integer id);
	
}
